package com.app.oasystem.servlet;

import lombok.extern.slf4j.Slf4j;

import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

/**
 * @author zbb
 */
@WebListener("/")
@Slf4j
public class GlobalListener implements ServletContextListener, ServletContextAttributeListener {

    /**
     * 监听上下文对象的初始化
     */
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        log.error("上下文对象已经初始化！");
    }

    /**
     * 监听上下文对象的销毁
     */
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        log.error("上下文对象已经销毁！");
    }

    /**
     * 监听上下文对象的属性是否添加
     */
    @Override
    public void attributeAdded(ServletContextAttributeEvent scae) {
        log.error("上下文对象添加了一个属性！");
    }

    /**
     * 监听上下文对象的属性是否删除
     */
    @Override
    public void attributeRemoved(ServletContextAttributeEvent scae) {
        log.error("上下文对象删除了一个属性！");
    }

    /**
     * 监听上下文对象的属性是否修改
     */
    @Override
    public void attributeReplaced(ServletContextAttributeEvent scae) {
        log.error("上下文对象修改了属性！");
    }

}
